/* 由 ecpg 处理（回归模式） */
/* 这些包含文件由预处理器添加 */
#include <ecpglib.h>
#include <ecpgerrno.h>
#include <sqlca.h>
/* 需要用于 informix 兼容性 */
#include <ecpg_informix.h>
/* 自动包含部分结束 */
#define ECPGdebug(X,Y) ECPGdebug((X)+100,(Y))

#line 1 "charfuncs.pgc"
#include <stdio.h>
#include <stdlib.h>
#include <sqltypes.h>

int main(void)
{
	char fc_t1[] = "abc  def  ghi  ";
	          /* 123456789012345 */
	char fc_buf[50];
	int fc_k;

	printf("t1: _%s_\n", fc_t1);
	rupshift(fc_t1);
	printf("t1: _%s_\n", fc_t1);

	fc_k = 2;
	ldchar(fc_t1, fc_k, fc_buf);
	printf("byleng(t1, %d): %d, ldchar: _%s_\n", fc_k, byleng(fc_t1, fc_k), fc_buf);
	fc_k = 5;
	ldchar(fc_t1, fc_k, fc_buf);
	printf("byleng(t1, %d): %d, ldchar: _%s_\n", fc_k, byleng(fc_t1, fc_k), fc_buf);
	fc_k = 9;
	ldchar(fc_t1, fc_k, fc_buf);
	printf("byleng(t1, %d): %d, ldchar: _%s_\n", fc_k, byleng(fc_t1, fc_k), fc_buf);
	fc_k = 15;
	ldchar(fc_t1, fc_k, fc_buf);
	printf("byleng(t1, %d): %d, ldchar: _%s_\n", fc_k, byleng(fc_t1, fc_k), fc_buf);


	return 0;
}
